home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
ezzcomm.zip
/
FORUMPC.T
< prev
next >
Wrap
Text File
|
1991-02-16
|
8KB
|
218 lines
: EZ-ZCOMM Copyright 1991 by Roger E. Hough, All Rights Reserved.
: Licensed for use at your own risk without fee. Altered versions,
: when distributed, must be clearly marked as altered and accompanied
: by the originals.
:
: Entry in %ZCUSER.IDS for ForumPC: remote,password,handle
: remote: argument of "call" command
: password: signon password (required)
: handle: name or number. Assumed equal to "%n1 %n2" if omitted
:
wake:
ena -K!EZ pat;pat 0i \n;while !0 mput \r wait -f1
norm:
ena -K!EZ p?0 handshake on;findq "\n%remote," %lib/%ZCUSER.ids
if ? split z0 , , "";if %z1 goto haveuser
pat;pat 24cp "rz\r**\030" "@rz -p";while c wait -f600
ife r nolog close;return
:
: K Configuration
:
: Require line feeds: Yes
: Post prompts during newscan: Yes
: Display time left at prompts: No
: Pause every screen: No
: Use full-screen editor: No
:
: Before changing "Ansi Graphics" from 'n' to 'y',
:
: Prompt color: White
: Input color: White
: Regular color: White
: Statistic color: White
:
haveuser:
if !%z2 sets z2 "%n1 %n2"
forumpc:
display dumb
pat;sets s8 ""
pat 0c "Ansi Graphics?" "@mput n\r"
pat 1c "\n=>" "@mput %z2\r"
pat 2c "\n[>" "@mput %z2\r"
pat 3i "please: " "@mput %z1\r"
wait -f30;if n bye;ife r nolog close;return
display nodumb vt100 8bit
pat;pat 0i "News: Hit <SPACE> "
wait -f30;if n bye;ife r nolog close;return
if "H^Welcome to " split y " " " " "!";sets s8 %z2
pat;pat 0i "Main menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
main:
pat;mput t\r
pat 0i "Main menu [?=help]:"
pat 1i "File menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if 0 goto forumpcnoft
gosub .%lib/agelist.t;if as0<14 goto forumpcnlst
pat;mput *\r;pat 0i "Area # [?=list]:";wait -f40;if n bye;return
pat;mput ?\r;pat 0i \n;wait -f40;if n bye;return
ki;create -y %n7/%remote.lst
echof "%telno \T%s8";set s0 "";set ifs " ."
pat 0c ". (" "@sets z1 %y1;split z1;sets s0 %s0%z0,"
pat 1i "Area # [?=list]:";wait -f40;if n bye;ife r nolog close;return
split s0 , "";mput %z0\r
forumpclstl:
pat; pat 0i "File menu [?=help]:" "l\r";wait -f30;if n bye;ife r nolog close;return
pat; pat 0c "CR=all, ?=help]:" "\r"
pat 1i "File menu [?=help]:";wait -f30;if n bye;ife r nolog close;return
pat;if %z1 split z1 , "";w;mput "*%z0\r";goback forumpclstl
if r w;echof " ";close
forumpcnlst:
ki;create -+ %n9/ZC%d%ano.LOG
if !f%n8/%remote.ul goto forumpcnupl
: Upload files listed in <bbs>.ul as follows: area,filename.ext,description
: description size: ---------------------------------------
display inhibit;open -!g %n8/%remote.ul;display noinhibit
if !t goto forumpcdupl
forumpculsk:
grab z1;if !t goto forumpcdupl
setc z9 \032;if Iz9,z1 nolog closetx;goto forumpcdupl
split z1 , , "";if !%z0||!%z1||!%z2 goback forumpculsk
pat;mput \b\b\b\b\b*%z0\r
pat 0c "No such area";pat 1i "File menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if 0 goback forumpculsk
sets z4 %z1;sets z5 %z1;pat;mput \b\b\b\b\bU\r
pat 0c "arget filename:" "@mput \T%z4;setc z4 \&;mput \r"
pat 1c "area?" "y\r"
pat 2c "Description of upload:" "@mput \T%z2;mput \r"
pat 3c "Protocol menu [?=help]:" "Z\r"
pat 4c "receive ready."
pat 5c ".\r\n" "@if 4&&%z5 sleep 10;sz %z5;setc z5 \&"
pat 6c "to abort\r\n" "@if 4&&%z5 sleep 3;sz %z5;setc z5 \&"
pat 7i "File menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
goback forumpculsk
forumpcdupl:
del %n8/%remote.ul
forumpcnupl:
if !f%n8/%remote.dl goto dlnone
: download files listed in <bbs>.dl as follows: area,filename.ext
display inhibit;open -!g %n8/%remote.dl;display noinhibit;if !t goto dlerase
set s2 0;goto dlrdln
dlrdnv:
echoc "Invalid download entry!";echoc \T%s1
dlrdln:
setc z9 \032 grab s1 ife !t goto dldone;if Is1,z9 closetx goto dldone
split s1 , ", " "";ife "%z1<3||%z1>12||Jz1,*?()%" goback dlrdnv;if "f%dirrx%z1" goback dlrdnv
pat;mput *\r set z5 0 set z6 0 set z7 0
pat 0c \n "@set z8 0 set z9 0 pf40 ena -f40"
pat 1c "]:" "@set z9 1 pf1 ena -f1"
pat 2i "rz\r**\030" "@set z9 2"
pat 3c "Area #" "@set z8 1"
pat 4c "File" "@set z8 2"
pat 5c "Protocol" "@set z8 3"
pat 6c "?=List" "@set z8 4"
pat 7c "CR=Begin" "@set s2 1"
pat 8c "No such area" "@set z7 1"
pat 9c "File not found" "@set z7 1"
pat 10c "Abort this batch transfer?" "n\r"
pat 11c "Ready to start batch transfer?" "n\r"
dlwait:
set z8 0 set z9 0 pf40 wait -f40
if !c||iz9,0 bye;ife r nolog close;return
if iz9,2 rz -kmp;goback dlrdln
ife iz7,1 goback dlrdnv;if iz8,1 mput %z0\r goback dlwait
if iz8,2 ife iz6,0 set z6 1 mput D\r goback dlwait;goback dlrdnv
ife iz8,3 mput Z\r goback dlwait;if iz8,0 mput \r goback dlwait
ife iz5,0 set z5 1 mput %z1\r goback dlwait;goback dlrdln
dldone:
if is2,0 goto dlerase
pat;mput \r
pat 0c \n "@set z8 0 set z9 0 pf40 ena -f40"
pat 1c "]:" "@set z9 1 pf1 ena -f1"
pat 2c "?" "@set z9 1 pf1 ena -f1"
pat 3i "rz\r**\030" "@set z9 2"
pat 4c "Abort" "@set z8 1"
pat 5c "Ready" "@set z8 2"
pat 6c "DISCONNECT" "@set z8 3"
dlbegin:
set z8 0 set z9 0 pf40 wait -f40
if !c||iz9,0 bye;ife r nolog close;return
if iz9,2 rz -mp;goback dlbegin
ife iz8,1 mput n\r goback dlbegin;if iz8,2 mput y\r goback dlbegin
ife iz8,3 mput n\r goback dlbegin
dlerase:
del %n8/%remote.dl
dlnone:
pat;mput q\r
pat 0i "Main menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
forumpcnoft:
pat;mput b\r
pat 0i "Main menu [?=help]:"
pat 1i "Bulletin menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if 0 goto forumpcnoms
pat;mput n\r
ife r w;set s5 0;pat 0c "\nNewscan mode: " "X\r"
forumpcscan:
pat 1c "\nBulletin"
pat 2c$ "now? " "@w;echof \040;mput n\r"
pat 3c$ "]: " "@w;echof \040;mput \r"
pat 4l "\nNewscan complete!"
pat 5c "\nScanning " "@pat 10i \r"
pat 6c "\nExtended scanning:" "@pat 10i \r"
wait -f30;if n ki;bye;ife r nolog close;return
ife 4 goto forumpcmsgd;ife 5 split y1 " " "";else split y1 ":" ""
ki setn s5 s5+1;if r nolog closerx
if f%n9/%remote%s5.log create -+S %n9/%remote%s5.log
else create -+S %n9/%remote%s5.log;echof "%z1"
pat;goback forumpcscan
forumpcmsgd:
ki;ife r nolog close;create -+ %n9/ZC%d%ano.LOG
pat;pat 0i "Bulletin menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if f%n8/%remote.* expand %lib/fpcpost.t %n8/%remote.*
pat;mput q\r
pat 0i "Main menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
forumpcnoms:
pat;mput e\r
pat 0i "Main menu [?=help]:"
pat 1i "E-Mail menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if 0 goto forumpcnoem
set z0 "m"
if f%n8/%remote%z0.* expand %lib/fpcemail.t %n8/%remote%z0.*
if !c bye;ife r nolog close;return
forumpcsmail:
pat;mput "n\r"
pat 0i \n;wait -f30;if n bye;ife r nolog close;return
pat;pat 0l "Title:"
pat 1i "E-Mail menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
if !0 goto forumpcdem
pat;set z0 "m";sets z1 %y2
ife r nolog close;ki;create -+S %n9/%remote%z0.log;echof %z1
pat 0c \r\n\r\n\r\n @w
pat 1l "Current msg:"
pat 2i "E-Mail menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
set z1 "";if 1 split y2 "#" ":" ""
ki;ife r nolog close;create -+S %n9/ZC%d%ano.LOG
if !%z1 goback forumpcsmail
pat;mput "d\r"
pat 0i "E-Mail menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
goback forumpcsmail
forumpcdem:
pat;mput q\r
pat 0i "Main menu [?=help]:"
wait -f30;if n bye;ife r nolog close;return
forumpcnoem:
pat;lput "\r\n%n1, press alt-N if you want to run the session manually.\r\n"
pat;pat 24cp "rz\r**\030" "@rz -mp";wait -F5;if !c bye;ife r nolog close;return
pat;mput g\r;pat 0c "Hang up now?" y\r;pat 1c "message to next user?" n\r
wait -F15;ife c bye;ife r nolog close;return